package com.newtouch.bxzs.database.synchronize.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * <b>History:</b>
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/2/2 16:17</td>
 * <td>yuanjie</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author yuanjie
 * @version 1.0.0
 * @since 1.0.0
 */
@Data
public class SynProductVO implements Serializable {

    private static final long serialVersionUID = 7423044931924134598L;

    /**产品编号*/
    private String productCode;

    /**产品名称*/
    private String productName;

    /**产品简称*/
    private String productAbbreviation;

    /**产品分类*/
    private String productType;

    /**保障期限*/
    private Integer productGuaranteePeriod;

    /**起售时间*/
    @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss", locale="zh", timezone="GMT+8")
    private Date productSaleStartTime;

    /**停售时间*/
    @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss", locale="zh", timezone="GMT+8")
    private Date productSaleEndTime;

    /**产品销售渠道*/
    private String productSaleChannel;

    /**产品起保金额*/
    private BigDecimal productInitialInsuredAmount;

    /**投保年龄*/
    private String productInsureAge;

    /**缴费方式*/
    private String  productPaymentMethod;

    /**产品简介*/
    private String productIntroduction;

    /**数据来源*/
    private String dataSource;

    /**产品名称全拼*/
    private String productNameFullSpelling;

    /**附加险编号*/
    private String additionalInsuranceCode;

    /**附加险名称*/
    private String additionalInsuranceName;

    /**附加险名称全拼*/
    private String additionalInsuranceNameFullSpelling;

}
